package com.example.design.c.temp;

/**
 * 农业银行业务子类
 */
public class ABCBankBusiness extends AbstractBankBusiness {

    public ABCBankBusiness() {
        System.out.println("农业银行业务实现类");
    }

    /**
     * 实际业务
     */
    @Override
    public Integer personalBusiness() {
        int cash = 9000;
        System.out.println("我要存钱, 我存" + cash);
        return cash;
    }

    /**
     * 重写方法
     */
    @Override
    protected void gift() {
        System.out.println("赠送20斤面粉一袋");
    }

    /**
     * 重写方法
     *
     * @param cash
     *
     * @return
     */
    @Override
    protected boolean saveMoney(Integer cash) {
        if (cash == null) {
            cash = 0;
        }
        if (cash >= 8000) {
            System.out.println("符合赠送面粉的条件");
            return true;
        }
        return false;
    }
}
